Weekly updates

Week 15 & before : Ideation & Background #

Video feedback loop #


Currently most of the implementations of the video feedback loop art is done with analog cameras and signals.

The idea is to explore the feasibility of achieving this visual effects by with digital cameras, and therefore digital signal outputs.


Week 16 Feasibility check #

This weeks I mainly focused on the possibility of inputting/outputting analog signals from arduino, as the feasibility verification for the whole project as I think that’s the most difficult part.

I found a library which is written 10 years ago that can generate analog signals to tv called Arduino TV Out.

Github Lib - Arduino TV out

I looked into the examples for this board, seems not very hard but the output signal is also quite limited.

Examples:

I did not found a library for processing analog signal, which is kind of a bummer. Maybe I should completely get rid of the analog signal idea, which will make the project more simple and viable, but also kind of losing the spirit. I’m still thinking about that.

For the feedback loop pattern, I gained inspiration from Floating Points’ mv and oscilloscopes arts. In the next stage I will look into the mechanical structures that I need for generating this type of movements, and also trying to build a minimum viable product of the feedback loop system (with digital signals).



That should contains:

  • A cam
  • A computer with both video input and output
  • Touchdesigner which creates and controls the feedback visuals
  • A screen/projector for display

To do list: #

  • D/A A/D converter Samuli Kärki’s final project
  • Dirty analog video mixer
  • Movable Lighting structures in between
  • Real-time video processing (probably Touchdesign)

Week 17 & 18 #

Progresses:

  • Built the video feedback loop with digital camera and projector
  • Tested with regular light source(Neopixel)
  • Analyzed the issues currently have and potentially in the future
  • Designed and made a new light source board
  • Tested it with small scale feedback loop (monitor display and camera)
  • Learned how to make feedback and a bunch of other visual effects in touchdesigner

Feedback loop setup #

Given it’s crucial role in the project and my limited knowledge in that area, testing the feedback loop obviously should be prioritized with the utmost importance. The video feedback loop I built for this test contains of three parts:

  • A Panasonic Lumix S5 camera
  • A projector (the one in Fablab)
  • A computer used for process the camera signal and output it onto the projector
Feedback loop setup

Tests #

I conducted test with three “sources” that should create the feedback loop effects.

  • Shadow created by human movement
  • Neopixel light source
  • Led ring light from the lamp

Unfortunately I forgot to record the testing session, but there are some information learned during the process.

Good news:

  • You can achieve the video feedback effects with digital devices
  • Adding glass or lens in between the camera and the screen could creates some interesting effects.

Bad news:

  • In order to achieve strong feedback effects in a regular environment, contrast would need to be tuned up, therefore, a really bright light source would be needed.
  • Visual effects are hard to control. The self evolving effects might now be achievable, but simpler effects such as echoing are showing.
  • With projectors and the camera placed in the same direction, the light source would cast a shadow on the projector screen which ruins the effect.

New light source #

To address the light sources issues, I made another board which is much brighter than the old one, which is only one pixel. This is achieved by utilizing the brightest LED we have.

According to the datasheet I designed the pcb:

LED characteristics
SUPER LED board

Then I fabricated and tested the board.

Shine bright like a diamond

It’s bright but the shadow issue still exists. I also tried with the monitor display, but still the pcb is blocking the center part which is crucial for creating the effects.

Next week’s goal:

  • explore on the possibilities of making transparent pcb
  • design the mechanism for the light source (for the wildcard week also)
  • try more feedback set ups, decide which scale would be used for the final one

Week 19 #

Progress:

  • Video visual effects
  • Transparent circuit board (failed ATM)
  • ESP32-CAM
  • Mechanical design (in progress)

Visual effects #

I spent some time in touchdesigner, messing around with different visual effects.

This added multiple layers of noise, displacement and color shift which created an illusion of analog video signal for the final demonstration.

I also tested the feedback effect that I was going to use, which is created with altering the rotation angle and focal length.

Transparent PCB #

As a continuation of last weeks’ light source, I tired to make the transparent pcb with acrylic, caption, and copper tape. I tried milling and it was fine.

The issue was when I tried to solder on that, the glue melts and the whole copper pad as well as the track came off. Probably a separate protective mask layer was needed according to Arthur’s final project.

ESP32-CAM #

As the test before was implemented with a webcam, which disrupted my preconception that a DSLR camera is necessary for this project.

So I turned to search for camera modules with higher integration and smaller size. The answer is the ESP32-CAM.

Wiring for the board

I tested with the webserver cam program. The camera module used was CAMERA_MODEL_AI_THINKER.

Results are surprisingly good considering the size of the sensor and the board.

Next week’s goal:

  • Mechanical design
  • Prototype for the cam holder
  • Board for the ESP32-cam
  • Motor system